home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection Student Program / ADC Tools Sampler CD Disk 3 1999.iso / Documentation / Books / Learn Java on the Macintosh / Learn Java Projects / 13.02 - constructor / Constructor.java < prev    next >
Text File  |  1996-04-22  |  983b  |  48 lines

  1. /* -------------------------------------------------------------
  2. This applet creates circles using different constructors.
  3.  
  4. Java's classes: Applet    (applet)
  5.                 System    (lang)   
  6.  
  7. Custom classes: Constructor
  8.                 Circle             
  9.  
  10. ------------------------------------------------------------- */
  11.  
  12. import java.applet.Applet;
  13.  
  14. public class Constructor extends Applet {
  15.    public void init() {
  16.       Circle c1, c2, c3;
  17.       
  18.       c1 = new Circle();
  19.       c2 = new Circle(20);
  20.       c3 = new Circle(c2);
  21.       
  22.       c1.displayInfo();
  23.       c2.displayInfo();
  24.       c3.displayInfo();
  25.    }  
  26. }
  27.  
  28. class Circle {
  29.    static int defaultRadius = 10;
  30.    int radius;
  31.    
  32.    Circle() {
  33.       radius = defaultRadius;
  34.    }
  35.    
  36.    Circle(int radius) {
  37.       this.radius = radius;
  38.    }
  39.    
  40.    Circle(Circle referenceCircle) {
  41.       this.radius = referenceCircle.radius;
  42.    }
  43.  
  44.    void displayInfo() {
  45.       System.out.println("This circle's radius is " + radius);
  46.    }
  47. }
  48.